package com.zhonghui.wms.domain;

import java.util.List;
import com.zhonghui.common.annotation.Excel;
import com.zhonghui.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 智能仓储WMS-运输管理-车辆调度对象 wms_vehicle_scheduling
 *
 * @author zhonghui
 * @date 2023-08-09
 */
@ApiModel("智能仓储WMS-运输管理-车辆调度对象")
public class WmsVehicleScheduling extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 车辆调度ID */
    @Excel(name = "编号")
    @ApiModelProperty("编号")
    private Long id;

    /** 单据号 */
    @Excel(name = "单据号")
    @ApiModelProperty("单据号")
    private String documentNo;

    /** 承运申请ID */
    @Excel(name = "承运申请ID")
    @ApiModelProperty("承运申请ID")
    private Long carrierApplicationId;

    /** 备注 */
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;

    /** 智能仓储WMS-运输管理-车辆调度明细信息 */
    @ApiModelProperty("智能仓储WMS-运输管理-车辆调度明细信息")
    private List<WmsVehicleSchedulingDetails> wmsVehicleSchedulingDetailsList;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setDocumentNo(String documentNo)
    {
        this.documentNo = documentNo;
    }

    public String getDocumentNo()
    {
        return documentNo;
    }
    public void setCarrierApplicationId(Long carrierApplicationId)
    {
        this.carrierApplicationId = carrierApplicationId;
    }

    public Long getCarrierApplicationId()
    {
        return carrierApplicationId;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<WmsVehicleSchedulingDetails> getWmsVehicleSchedulingDetailsList()
    {
        return wmsVehicleSchedulingDetailsList;
    }

    public void setWmsVehicleSchedulingDetailsList(List<WmsVehicleSchedulingDetails> wmsVehicleSchedulingDetailsList)
    {
        this.wmsVehicleSchedulingDetailsList = wmsVehicleSchedulingDetailsList;
    }

    @Override
    public String toString() {
        return "WmsVehicleScheduling{" +
                "id=" + id +
                ", documentNo='" + documentNo + '\'' +
                ", carrierApplicationId=" + carrierApplicationId +
                ", remark='" + remark + '\'' +
                ", wmsVehicleSchedulingDetailsList=" + wmsVehicleSchedulingDetailsList +
                '}';
    }
}
